home *** CD-ROM | disk | FTP | other *** search
/ C++ für Kids / C++ for kids.iso / SETUP / US / CBUILDER / DATA.Z / WINDOWS.HPP < prev    next >
C/C++ Source or Header  |  1997-02-13  |  51KB  |  2,443 lines

  1. //----------------------------------------------------------------------------
  2. // Windows.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: Windows.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef WindowsHPP
  6. #define WindowsHPP
  7.  
  8. #if !defined(WIN32_LEAN_AND_MEAN) && !defined(_WINDOWS_)
  9. #ifndef VCL_FULL
  10. #define WIN32_LEAN_AND_MEAN
  11. #define _VCL_LEAN_AND_MEAN
  12. #endif
  13. #include <windows.h>
  14. // Permit windows.h to be #include'd after windows.hpp, if only the
  15. // lean and mean portion was included
  16. #ifdef WIN32_LEAN_AND_MEAN
  17. #undef WIN32_LEAN_AND_MEAN
  18. #undef _INC_WINDOWS
  19. #undef _WINDOWS_
  20. #endif
  21. #elif !defined(_WINDOWS_)
  22. // If the user manually #define'd WIN32_LEAN_AND_MEAN, then the
  23. // symbol should remain visible.
  24. #ifdef WIN32_LEAN_AND_MEAN
  25. #define _VCL_LEAN_AND_MEAN
  26. #endif
  27. #include <windows.h>
  28. #endif
  29.  
  30. //----------------------------------------------------------------------------
  31. #include <System.hpp>
  32. #pragma warn -par
  33. #pragma warn -hid 
  34. #pragma warn -inl
  35.  
  36. namespace Windows
  37. {
  38. //-- type declarations -------------------------------------------------------
  39.  
  40. typedef wchar_t *PWChar;
  41.  
  42. typedef Byte *PByte;
  43.  
  44. typedef float *PSingle;
  45.  
  46. typedef long *PLongint;
  47.  
  48. typedef int *PInteger;
  49.  
  50. typedef int THandle;
  51.  
  52. typedef int *PHandle;
  53.  
  54. typedef _LARGE_INTEGER *PLargeInteger;
  55.  
  56. typedef _LARGE_INTEGER  TLargeInteger;
  57.  
  58. typedef _LIST_ENTRY *PListEntry;
  59.  
  60. typedef _LIST_ENTRY  TListEntry;
  61.  
  62. typedef _FLOATING_SAVE_AREA *PFloatingSaveArea;
  63.  
  64. typedef _FLOATING_SAVE_AREA  TFloatingSaveArea;
  65.  
  66. typedef _CONTEXT *PContext;
  67.  
  68. typedef _CONTEXT  TContext;
  69.  
  70. typedef _LDT_ENTRY *PLDTEntry;
  71.  
  72. typedef _LDT_ENTRY  TLDTEntry;
  73.  
  74. typedef _EXCEPTION_RECORD *PExceptionRecord;
  75.  
  76. typedef _EXCEPTION_RECORD  TExceptionRecord;
  77.  
  78. typedef _EXCEPTION_POINTERS  TExceptionPointers;
  79.  
  80. typedef _MEMORY_BASIC_INFORMATION *PMemoryBasicInformation;
  81.  
  82. typedef _MEMORY_BASIC_INFORMATION  TMemoryBasicInformation;
  83.  
  84. typedef _GENERIC_MAPPING *PGenericMapping;
  85.  
  86. typedef _GENERIC_MAPPING  TGenericMapping;
  87.  
  88. typedef _LUID_AND_ATTRIBUTES *PLUIDAndAttributes;
  89.  
  90. typedef _LUID_AND_ATTRIBUTES  TLUIDAndAttributes;
  91.  
  92. typedef _SID_IDENTIFIER_AUTHORITY *PSIDIdentifierAuthority;
  93.  
  94. #pragma pack(push, 1)
  95. #pragma pack(pop)
  96.  
  97. typedef _SID_IDENTIFIER_AUTHORITY  TSIDIdentifierAuthority;
  98.  
  99. typedef _SID_AND_ATTRIBUTES *PSIDAndAttributes;
  100.  
  101. typedef _SID_AND_ATTRIBUTES  TSIDAndAttributes;
  102.  
  103. typedef _ACL  TACL;
  104.  
  105. typedef _SECURITY_DESCRIPTOR *PSecurityDescriptor;
  106.  
  107. typedef _SECURITY_DESCRIPTOR  TSecurityDescriptor;
  108.  
  109. typedef _PRIVILEGE_SET *PPrivilegeSet;
  110.  
  111. typedef _PRIVILEGE_SET  TPrivilegeSet;
  112.  
  113. #pragma option -b
  114. enum TSecurityImpersonationLevel { SecurityAnonymous, SecurityIdentification, SecurityImpersonation, 
  115.     SecurityDelegation };
  116. #pragma option -b.
  117.  
  118. typedef _SECURITY_QUALITY_OF_SERVICE *PSecurityQualityOfService;
  119.  
  120. typedef _SECURITY_QUALITY_OF_SERVICE  TSecurityQualityOfService;
  121.  
  122. typedef _TOKEN_GROUPS *PTokenGroups;
  123.  
  124. typedef _TOKEN_GROUPS  TTokenGroups;
  125.  
  126. typedef _TOKEN_PRIVILEGES *PTokenPrivileges;
  127.  
  128. typedef _TOKEN_PRIVILEGES  TTokenPrivileges;
  129.  
  130. typedef int __stdcall (*TThreadStartRoutine)(void * lpThreadParameter);
  131.  
  132. typedef _RTL_CRITICAL_SECTION *PRTLCriticalSection;
  133.  
  134. typedef _RTL_CRITICAL_SECTION_DEBUG *PRTLCriticalSectionDebug;
  135.  
  136. typedef _RTL_CRITICAL_SECTION_DEBUG  TRTLCriticalSectionDebug;
  137.  
  138. typedef _RTL_CRITICAL_SECTION  TRTLCriticalSection;
  139.  
  140. typedef Word TAtom;
  141.  
  142. typedef void *TFarProc;
  143.  
  144. typedef void *PROC_22;
  145.  
  146. typedef int HINST;
  147.  
  148. typedef long TColorRef;
  149.  
  150. typedef tagPOINT *PPoint;
  151.  
  152. typedef tagPOINT  TPoint;
  153.  
  154. struct TRect
  155. {
  156.     TRect() { }
  157.     TRect(RECT& r) {
  158.         Left = r.left;
  159.         Top = r.top;
  160.         Right = r.right;
  161.         Bottom = r.bottom;
  162.     }
  163.     operator RECT() {
  164.         RECT r;
  165.         r.left = Left;
  166.         r.top = Top;
  167.         r.right = Right;
  168.         r.bottom = Bottom;
  169.         return r;
  170.     }
  171.     
  172.     union
  173.     {
  174.         struct 
  175.         {
  176.             POINT TopLeft;
  177.             POINT BottomRight;
  178.             
  179.         };
  180.         struct 
  181.         {
  182.             int Left;
  183.             int Top;
  184.             int Right;
  185.             int Bottom;
  186.             
  187.         };
  188.         
  189.     };
  190. } ;
  191.  
  192. typedef TRect *PRect;
  193.  
  194. typedef tagSIZE *PSize;
  195.  
  196. typedef tagSIZE  TSize;
  197.  
  198. struct TSmallPoint
  199. {
  200.     short x;
  201.     short y;
  202. } ;
  203.  
  204. typedef TSmallPoint *PSmallPoint;
  205.  
  206. typedef _OVERLAPPED *POverlapped;
  207.  
  208. typedef _OVERLAPPED  TOverlapped;
  209.  
  210. typedef _SECURITY_ATTRIBUTES *PSecurityAttributes;
  211.  
  212. typedef _SECURITY_ATTRIBUTES  TSecurityAttributes;
  213.  
  214. typedef _PROCESS_INFORMATION *PProcessInformation;
  215.  
  216. typedef _PROCESS_INFORMATION  TProcessInformation;
  217.  
  218. typedef _FILETIME *PFileTime;
  219.  
  220. typedef _FILETIME  TFileTime;
  221.  
  222. typedef _SYSTEMTIME *PSystemTime;
  223.  
  224. typedef _SYSTEMTIME  TSystemTime;
  225.  
  226. typedef void *TFNThreadStartRoutine;
  227.  
  228. typedef _COMMPROP *PCommProp;
  229.  
  230. typedef _COMMPROP  TCommProp;
  231.  
  232. #pragma option -b
  233. enum TComStateFlag { fCtlHold, fDsrHold, fRlsHold, fXoffHold, fXOffSent, fEof, fTxim };
  234. #pragma option -b.
  235.     
  236. typedef Set<TComStateFlag, fCtlHold, fTxim>  TComStateFlags;
  237.  
  238. typedef _COMSTAT  TComStat;
  239.  
  240. typedef _COMSTAT *PComStat;
  241.  
  242. #pragma pack(push, 1)
  243. #pragma pack(pop)
  244.  
  245. typedef _DCB  TDCB;
  246.  
  247. typedef _DCB *PDCB;
  248.  
  249. typedef _COMMTIMEOUTS *PCommTimeouts;
  250.  
  251. typedef _COMMTIMEOUTS  TCommTimeouts;
  252.  
  253. typedef _COMMCONFIG *PCommConfig;
  254.  
  255. typedef _COMMCONFIG  TCommConfig;
  256.  
  257. typedef _SYSTEM_INFO *PSystemInfo;
  258.  
  259. typedef _SYSTEM_INFO  TSystemInfo;
  260.  
  261. typedef _MEMORYSTATUS *PMemoryStatus;
  262.  
  263. typedef _MEMORYSTATUS  TMemoryStatus;
  264.  
  265. typedef _EXCEPTION_DEBUG_INFO *PExceptionDebugInfo;
  266.  
  267. typedef _EXCEPTION_DEBUG_INFO  TExceptionDebugInfo;
  268.  
  269. typedef _CREATE_THREAD_DEBUG_INFO *PCreateThreadDebugInfo;
  270.  
  271. typedef _CREATE_THREAD_DEBUG_INFO  TCreateThreadDebugInfo;
  272.  
  273. typedef _CREATE_PROCESS_DEBUG_INFO *PCreateProcessDebugInfo;
  274.  
  275. typedef _CREATE_PROCESS_DEBUG_INFO  TCreateProcessDebugInfo;
  276.  
  277. typedef _EXIT_THREAD_DEBUG_INFO *PExitThreadDebugInfo;
  278.  
  279. typedef _EXIT_THREAD_DEBUG_INFO  TExitThreadDebugInfo;
  280.  
  281. typedef _EXIT_PROCESS_DEBUG_INFO *PExitProcessDebugInfo;
  282.  
  283. typedef _EXIT_PROCESS_DEBUG_INFO  TExitProcessDebugInfo;
  284.  
  285. typedef _LOAD_DLL_DEBUG_INFO *PLoadDLLDebugInfo;
  286.  
  287. typedef _LOAD_DLL_DEBUG_INFO  TLoadDLLDebugInfo;
  288.  
  289. typedef _UNLOAD_DLL_DEBUG_INFO *PUnloadDLLDebugInfo;
  290.  
  291. typedef _UNLOAD_DLL_DEBUG_INFO  TUnloadDLLDebugInfo;
  292.  
  293. typedef _OUTPUT_DEBUG_STRING_INFO *POutputDebugStringInfo;
  294.  
  295. typedef _OUTPUT_DEBUG_STRING_INFO  TOutputDebugStringInfo;
  296.  
  297. typedef _RIP_INFO *PRIPInfo;
  298.  
  299. typedef _RIP_INFO  TRIPInfo;
  300.  
  301. typedef _DEBUG_EVENT *PDebugEvent;
  302.  
  303. typedef _DEBUG_EVENT  TDebugEvent;
  304.  
  305. typedef _OFSTRUCT *POFStruct;
  306.  
  307. typedef _OFSTRUCT  TOFStruct;
  308.  
  309. typedef char *MakeIntAtomA;
  310.  
  311. typedef wchar_t *MakeIntAtomW;
  312.  
  313. typedef char *MakeIntAtom;
  314.  
  315. typedef _PROCESS_HEAP_ENTRY *PProcessHeapEntry;
  316.  
  317. typedef _PROCESS_HEAP_ENTRY  TProcessHeapEntry;
  318.  
  319. typedef void *TFNTopLevelExceptionFilter;
  320.  
  321. typedef int TWOHandleArray[64];
  322.  
  323. typedef TWOHandleArray *PWOHandleArray;
  324.  
  325. typedef _BY_HANDLE_FILE_INFORMATION *PByHandleFileInformation;
  326.  
  327. typedef _BY_HANDLE_FILE_INFORMATION  TByHandleFileInformation;
  328.  
  329. typedef _TIME_ZONE_INFORMATION *PTimeZoneInformation;
  330.  
  331. typedef _TIME_ZONE_INFORMATION  TTimeZoneInformation;
  332.  
  333. typedef _WIN32_STREAM_ID *PWIN32StreamID;
  334.  
  335. typedef _WIN32_STREAM_ID  TWIN32StreamID;
  336.  
  337. typedef _STARTUPINFOA *PStartupInfo;
  338.  
  339. typedef _STARTUPINFOA  TStartupInfo;
  340.  
  341. typedef _WIN32_FIND_DATAA *PWin32FindDataA;
  342.  
  343. typedef _WIN32_FIND_DATAW *PWin32FindDataW;
  344.  
  345. typedef _WIN32_FIND_DATAA *PWin32FindData;
  346.  
  347. typedef _WIN32_FIND_DATAA  TWin32FindDataA;
  348.  
  349. typedef _WIN32_FIND_DATAW  TWin32FindDataW;
  350.  
  351. typedef _WIN32_FIND_DATAA  TWin32FindData;
  352.  
  353. typedef _OSVERSIONINFOA *POSVersionInfoA;
  354.  
  355. typedef _OSVERSIONINFOW *POSVersionInfoW;
  356.  
  357. typedef _OSVERSIONINFOA *POSVersionInfo;
  358.  
  359. typedef _OSVERSIONINFOA  TOSVersionInfoA;
  360.  
  361. typedef _OSVERSIONINFOW  TOSVersionInfoW;
  362.  
  363. typedef _OSVERSIONINFOA  TOSVersionInfo;
  364.  
  365. typedef _SYSTEM_POWER_STATUS *PSystemPowerStatus;
  366.  
  367. typedef _SYSTEM_POWER_STATUS  TSystemPowerStatus;
  368.  
  369. typedef tagXFORM *PXForm;
  370.  
  371. #pragma pack(push, 1)
  372. #pragma pack(pop)
  373.  
  374. typedef tagXFORM  TXForm;
  375.  
  376. #pragma pack(push, 1)
  377. #pragma pack(pop)
  378.  
  379. typedef tagBITMAP *PBitmap;
  380.  
  381. typedef tagBITMAP  T